﻿package com.amcharts.axes
{
    import com.amcharts.geom.*;
    import flash.display.*;
    import mx.collections.*;
    import mx.core.*;

    public class RadarAxisItemRenderer extends Object
    {
        private var _vCompensation:Number = 4;
        private var _hCompensation:Number = 5;
        public var width:Number = 0;

        public function RadarAxisItemRenderer(param1:AxisBase, param2:Number, param3:String = "", param4:Boolean = true, param5:Number = NaN, param6:Number = NaN, param7:Guide = null) : void
        {
            var _loc_30:Sprite = null;
            var _loc_31:Line = null;
            var _loc_32:Sprite = null;
            var _loc_33:Array = null;
            var _loc_34:Array = null;
            var _loc_35:ArrayCollection = null;
            var _loc_36:Number = NaN;
            var _loc_37:Number = NaN;
            var _loc_38:Number = NaN;
            var _loc_39:Number = NaN;
            var _loc_40:Number = NaN;
            var _loc_41:Number = NaN;
            var _loc_42:Number = NaN;
            var _loc_43:Array = null;
            var _loc_44:Array = null;
            var _loc_45:Polygon = null;
            var _loc_8:* = param1.createTextField();
            var _loc_9:* = param1.determineTextFormatFromStyles();
            var _loc_10:* = param1.getStyle("axisThickness");
            var _loc_11:* = param1.getStyle("axisColor");
            var _loc_12:* = param1.getStyle("axisAlpha");
            var _loc_13:* = param1.getStyle("tickLength");
            var _loc_14:* = param1.getStyle("gridAlpha");
            var _loc_15:* = param1.getStyle("gridThickness");
            var _loc_16:* = param1.getStyle("gridColor");
            var _loc_17:* = param1.getStyle("gridType");
            var _loc_18:* = param1.getStyle("dashLength");
            var _loc_19:* = param1.getStyle("fillColor");
            var _loc_20:* = param1.getStyle("fillAlpha");
            var _loc_21:* = param1.getStyle("labelsEnabled");
            var _loc_22:* = param1.counter;
            var _loc_23:* = param1.inside;
            var _loc_24:* = param1.grid;
            var _loc_25:* = param1.fills;
            var _loc_26:* = param1.ticks;
            var _loc_27:* = param1.values;
            var _loc_28:* = param1.previousCoord;
            var _loc_29:* = _loc_9.size as Number;
            param2 = param2 - param1.height;
            if (param7)
            {
                _loc_21 = true;
                if (!isNaN(param7.tickLength))
                {
                    _loc_13 = param7.tickLength;
                }
                if (!isNaN(param7.lineColor))
                {
                    _loc_16 = param7.lineColor;
                }
                if (!isNaN(param7.lineAlpha))
                {
                    _loc_14 = param7.lineAlpha;
                }
                if (!isNaN(param7.dashLength))
                {
                    _loc_18 = param7.dashLength;
                }
                if (!isNaN(param7.lineThickness))
                {
                    _loc_15 = param7.lineThickness;
                }
                _loc_23 = param7.inside;
            }
            else if (!param3)
            {
                _loc_14 = _loc_14 / 3;
                _loc_13 = _loc_13 / 2;
            }
            if (param5)
            {
                _loc_9.align = "center";
            }
            _loc_8.defaultTextFormat = _loc_9;
            _loc_8.text = param3;
            _loc_8.selectable = false;
            _loc_8.width = 0;
            _loc_8.setTextFormat(_loc_9);
            _loc_8.antiAliasType = _loc_9.antiAliasType;
            _loc_8.gridFitType = _loc_9.gridFitType;
            _loc_8.sharpness = _loc_9.sharpness;
            _loc_8.thickness = _loc_9.thickness;
            if (param1.systemManager)
            {
            }
            _loc_8.embedFonts = param1.systemManager.isFontFaceEmbedded(_loc_9);
            _loc_8.autoSize = "right";
            if (_loc_23 == true)
            {
                _loc_8.autoSize = "left";
            }
            _loc_8.y = param2 - _loc_8.height / 2;
            _loc_31 = new Line([0, _loc_13], [param2, param2], _loc_11, _loc_12, _loc_15);
            if (_loc_21)
            {
                _loc_27.addChild(DisplayObject(_loc_8));
                _loc_26.addChild(_loc_31);
            }
            if (_loc_17 == "polygons")
            {
                _loc_33 = new Array();
                _loc_34 = new Array();
                _loc_35 = param1.dataProvider;
                _loc_36 = _loc_35.length;
                _loc_37 = 0;
                while (_loc_37 < _loc_36)
                {
                    
                    _loc_38 = 180 - 360 / _loc_36 * _loc_37;
                    _loc_33.push((-param2) * Math.sin(_loc_38 / 180 * Math.PI));
                    _loc_34.push((-param2) * Math.cos(_loc_38 / 180 * Math.PI));
                    _loc_37 = _loc_37 + 1;
                }
                _loc_33.push(_loc_33[0]);
                _loc_34.push(_loc_34[0]);
                _loc_30 = new Line(_loc_33, _loc_34, _loc_16, _loc_14, _loc_15, _loc_18);
            }
            else
            {
                _loc_30 = new Sprite();
                _loc_30.graphics.lineStyle(_loc_15, _loc_16, _loc_14);
                _loc_30.graphics.drawCircle(0, 0, param2);
            }
            _loc_24.addChild(_loc_30);
            if (_loc_22 == 1)
            {
            }
            if (_loc_20 > 0)
            {
            }
            if (!param7)
            {
                _loc_39 = param1.previousCoord;
                if (_loc_17 == "polygons")
                {
                    _loc_37 = _loc_36;
                    while (_loc_37 >= 0)
                    {
                        
                        _loc_38 = 180 - 360 / _loc_36 * _loc_37;
                        _loc_33.push((-_loc_39) * Math.sin(_loc_38 / 180 * Math.PI));
                        _loc_34.push((-_loc_39) * Math.cos(_loc_38 / 180 * Math.PI));
                        _loc_37 = _loc_37 - 1;
                    }
                    _loc_32 = new Polygon(_loc_33, _loc_34, [_loc_19], [_loc_20]);
                    _loc_25.addChild(_loc_32);
                }
                else
                {
                    _loc_32 = new Sprite();
                    _loc_32.graphics.beginFill(_loc_19, _loc_20);
                    _loc_32.graphics.drawCircle(0, 0, _loc_39);
                    _loc_32.graphics.drawCircle(0, 0, param2);
                    _loc_25.addChild(_loc_32);
                }
            }
            if (_loc_8)
            {
                if (_loc_23 == true)
                {
                    _loc_8.x = _loc_8.x + (_loc_13 + _hCompensation + _loc_10 / 2);
                    _loc_8.y = _loc_8.y - (_loc_29 / 2 + 3);
                }
                else
                {
                    _loc_8.x = _loc_8.x + (-_loc_13 - _loc_10 / 2 - _hCompensation);
                }
                if (_loc_31)
                {
                    if (_loc_23 == true)
                    {
                        _loc_31.x = _loc_31.x + _loc_10 / 2;
                    }
                    else
                    {
                        _loc_31.x = _loc_31.x - (_loc_13 + _loc_10 / 2);
                    }
                }
            }
            if (param6)
            {
                _loc_8.y = _loc_8.y + (param6 + _loc_8.textHeight / 2);
            }
            if (!param1.visible)
            {
                if (_loc_31)
                {
                    _loc_31.visible = false;
                }
                if (_loc_8)
                {
                    _loc_8.visible = false;
                }
            }
            if (param7)
            {
                if (!isNaN(param7.angle))
                {
                }
                if (!isNaN(param7.toAngle))
                {
                    _loc_40 = 180 - param7.angle;
                    _loc_41 = 180 - param7.toAngle;
                    _loc_42 = param1.height * 2;
                    _loc_43 = [0, _loc_42 * Math.sin(_loc_40 / 180 * Math.PI), _loc_42 * Math.sin(_loc_41 / 180 * Math.PI)];
                    _loc_44 = [0, _loc_42 * Math.cos(_loc_40 / 180 * Math.PI), _loc_42 * Math.cos(_loc_41 / 180 * Math.PI)];
                    _loc_45 = new Polygon(_loc_43, _loc_44, [0], [1]);
                    _loc_24.addChild(_loc_45);
                    _loc_30.mask = _loc_45;
                }
            }
            if (_loc_22 == 0)
            {
                param1.counter = 1;
            }
            else
            {
                param1.counter = 0;
            }
            param1.previousCoord = param2;
            return;
        }// end function

    }
}
